
import axios from 'axios'

/**
 *     @params: url     请求路径      ''
 *     @params:  data   请求传递参数  {}
 *      @params: type   请求类型  默认get
 *
 * http://localhost:3000/shops?latitude=40.10038&longitude=116.36867
 *
 *
 */

// latitude=40.10038&longitude=116.36867

//  var    obj={
//     latitude:40.10038,
//     longitude:116.36867
//  }
// var str=''
//  for(var key  in  obj) {
//      str+=  key+"="+obj[key] +'&'
//  }

//  console.log(str)             //latitude=40.10038&longitude=116.36867&



// var    obj={
//     latitude:40.10038,
//     longitude:116.36867
//  }
// var str=''
//     var item=  Object.keys(obj)
//     console.log(item)
//     item.forEach(v=>{

//     })

export default function ajax(url = '', data = {}, type = 'GET') {
    return new Promise(function (resolve, reject) {
        let promise;

        if (type === 'GET') {
            // 准备url query 参数数据
            let dataStr = '' //数据拼接字符串
            Object.keys(data).forEach(key => {
                dataStr += key + '=' + data[key] + '&'
            })
            if (dataStr !== '') {
                dataStr = dataStr.substring(0, dataStr.lastIndexOf('&'));
                url = url + '?' + dataStr
            }
            // 发送get 请求
            promise = axios.get(url)
        } else {
            // 发送post 请求
            promise = axios.post(url, data)
        }
        promise.then(res => {
            resolve(res.data)
        }).catch(err => {
            reject(err)
        })
    })




}

// promise.then(res=>{})


